package com.example.springboot.compoent.liteflow;

import com.yomahub.liteflow.annotation.LiteflowComponent;
import com.yomahub.liteflow.core.NodeComponent;

/**
 * @author chenzhangkun
 * @ClassName ACmp
 * @description: liteflow常规组件
 * @date 2024年11月12日
 */
@LiteflowComponent(name = "a")
public class ACmp extends NodeComponent {
	@Override
	public void process() throws Exception {
		System.out.println("ACmp executed!");
	}

	/**
	 * 推荐实现isAccess方法，表示是否进入该节点，可以用于业务参数的预先判断
	 * @return
	 */
	@Override
	public boolean isAccess() {
		return true;
	}

	/**
	 * isContinueOnError
	 * @return
	 */
	@Override
	public boolean isContinueOnError() {
		return true;
	}

	/**
	 * 流程的成功失败事件回调
	 * @throws Exception
	 */
	@Override
	public void onSuccess() throws Exception {
		super.onSuccess();
	}
	/**
	 * 流程的成功失败事件回调
	 * @throws Exception
	 */
	@Override
	public void onError(Exception e) throws Exception {
		super.onError(e);
	}
}
